<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>C28x large model Timing Benchmarks</title>
    <style type="text/css" media="screen">table { border-collapse: collapse; font-family: "Ariel", sans-serif } 
 		  td    { background: white; border: ridge black } 
  		  tr.hdr { font-weight: bolder }</style>
  </head>
  <body>
    <h2>C28x large model Timing Benchmarks</h2>
    <h3>ti.platforms.ezdsp28335 (compiler version: 6.2.0)</h3>
  </body>
  <body xmlns="">
    <table>
      <tr class="hdr">
        <td>Benchmark</td>
        <td>Cycles</td>
        <td style="border-top-style:none;border-right-style:none;border-bottom-style:none">
          <cite>(1)</cite>
        </td>
      </tr>
      <tr>
        <td>Interrupt Latency</td>
        <td>156</td>
        <td style="border-top-style:none;border-right-style:none;border-bottom-style:none">
          <cite>(2)</cite>
        </td>
      </tr>
      <tr>
        <td>Hwi_restore()</td>
        <td>19</td>
      </tr>
      <tr>
        <td>Hwi_disable()</td>
        <td>17</td>
      </tr>
      <tr>
        <td>Hwi dispatcher prolog</td>
        <td>237</td>
      </tr>
      <tr>
        <td>Hwi dispatcher epilog</td>
        <td>175</td>
      </tr>
      <tr>
        <td>Hwi dispatcher()</td>
        <td>411</td>
      </tr>
      <tr>
        <td>Hardware Interrupt to Blocked Task</td>
        <td>640</td>
      </tr>
      <tr>
        <td>Hardware Interrupt to Software Interrupt</td>
        <td>470</td>
      </tr>
      <tr>
        <td>Swi_enable()</td>
        <td>103</td>
      </tr>
      <tr>
        <td>Swi_disable()</td>
        <td>16</td>
      </tr>
      <tr>
        <td>Post Software Interrupt Again</td>
        <td>33</td>
      </tr>
      <tr>
        <td>Post Software Interrupt without Context Switch</td>
        <td>137</td>
      </tr>
      <tr>
        <td>Post Software Interrupt with Context Switch</td>
        <td>278</td>
      </tr>
      <tr>
        <td>Create a New Task without Context Switch</td>
        <td>3132</td>
      </tr>
      <tr>
        <td>Set a Task Priority without a Context Switch</td>
        <td>223</td>
      </tr>
      <tr>
        <td>Task_yield</td>
        <td>250</td>
      </tr>
      <tr>
        <td>Post Semaphore, No Waiting Task</td>
        <td>59</td>
      </tr>
      <tr>
        <td>Post Semaphore No Task Switch</td>
        <td>233</td>
      </tr>
      <tr>
        <td>Post Semaphore with Task Switch</td>
        <td>298</td>
      </tr>
      <tr>
        <td>Pend on Semaphore, No Context Switch</td>
        <td>61</td>
      </tr>
      <tr>
        <td>Pend on Semaphore with Task Switch</td>
        <td>349</td>
      </tr>
      <tr>
        <td>Clock_getTicks</td>
        <td>13</td>
      </tr>
    </table>
    <div>
      <p style="margin: 0px;width: 400px">
        <cite>(1) The benchmark application was built using BIOS.LibType_Custom with the following BIOS.customCCOpts settings: "-v28 -DLARGE_MODEL=1 -ml -mo --program_level_compile -o3".</cite>
      </p>
      <p style="margin: 0px;width: 400px">
        <cite>Timings were obtained using the ezdsp28335 development board.</cite>
      </p>
      <p style="margin: 0px;width: 400px">
        <cite>(2) The C28x targets also supports zero latency interrupts. See ti.sysbios.family.c28.Hwi cdocs for details.</cite>
      </p>
    </div>
  </body>
</html>